<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CGPerturbationHandler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1CGPerturbationHandler.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CGPerturbationHandler-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::CGPerturbationHandler Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual system.  
 <a href="classIpopt_1_1CGPerturbationHandler.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CGPerturbationHandler:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CGPerturbationHandler__inherit__graph.png" border="0" usemap="#aIpopt_1_1CGPerturbationHandler_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1CGPerturbationHandler_inherit__map" id="aIpopt_1_1CGPerturbationHandler_inherit__map">
<area shape="rect" title="Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual..." alt="" coords="5,249,218,277"/>
<area shape="rect" href="classIpopt_1_1PDPerturbationHandler.html" title="Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual..." alt="" coords="6,174,217,201"/>
<area shape="poly" title=" " alt="" coords="114,217,114,249,109,249,109,217"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="21,81,202,126"/>
<area shape="poly" title=" " alt="" coords="114,141,114,173,109,173,109,141"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="22,5,201,33"/>
<area shape="poly" title=" " alt="" coords="114,49,114,80,109,80,109,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a13b5c8dba214a6f3711792700c4741a7" id="r_a13b5c8dba214a6f3711792700c4741a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a13b5c8dba214a6f3711792700c4741a7">InitializeImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a13b5c8dba214a6f3711792700c4741a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the initialization method that has to be overloaded by for each derived class.  <br /></td></tr>
<tr class="separator:a13b5c8dba214a6f3711792700c4741a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac987243a4a1ab5739920a1a5a3769d86" id="r_ac987243a4a1ab5739920a1a5a3769d86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#ac987243a4a1ab5739920a1a5a3769d86">ConsiderNewSystem</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:ac987243a4a1ab5739920a1a5a3769d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method must be called for each new matrix, and before any other method for generating perturbation factors.  <br /></td></tr>
<tr class="separator:ac987243a4a1ab5739920a1a5a3769d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85f4bb6bb44abacfec7205b178f0d79" id="r_ae85f4bb6bb44abacfec7205b178f0d79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#ae85f4bb6bb44abacfec7205b178f0d79">PerturbForSingularity</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:ae85f4bb6bb44abacfec7205b178f0d79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns perturbation factors for the case when the most recent factorization resulted in a singular matrix.  <br /></td></tr>
<tr class="separator:ae85f4bb6bb44abacfec7205b178f0d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a0066b3bcc173a1c8e4bfd555f207efe5" id="r_a0066b3bcc173a1c8e4bfd555f207efe5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a0066b3bcc173a1c8e4bfd555f207efe5">CGPerturbationHandler</a> ()</td></tr>
<tr class="memdesc:a0066b3bcc173a1c8e4bfd555f207efe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a0066b3bcc173a1c8e4bfd555f207efe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56463590f546c08977a7ffa89c1a5d19" id="r_a56463590f546c08977a7ffa89c1a5d19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a56463590f546c08977a7ffa89c1a5d19">~CGPerturbationHandler</a> ()</td></tr>
<tr class="memdesc:a56463590f546c08977a7ffa89c1a5d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a56463590f546c08977a7ffa89c1a5d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1PDPerturbationHandler"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1PDPerturbationHandler')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">Ipopt::PDPerturbationHandler</a></td></tr>
<tr class="memitem:a3b7adb049af304838846e55050d56c75 inherit pub_methods_classIpopt_1_1PDPerturbationHandler" id="r_a3b7adb049af304838846e55050d56c75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a3b7adb049af304838846e55050d56c75">PerturbForWrongInertia</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a3b7adb049af304838846e55050d56c75 inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns perturbation factors for the case when the most recent factorization resulted in a matrix with an incorrect number of negative eigenvalues.  <br /></td></tr>
<tr class="separator:a3b7adb049af304838846e55050d56c75 inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcc60b1865cc2b57489136339dcad8c inherit pub_methods_classIpopt_1_1PDPerturbationHandler" id="r_a0dcc60b1865cc2b57489136339dcad8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a0dcc60b1865cc2b57489136339dcad8c">CurrentPerturbation</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a0dcc60b1865cc2b57489136339dcad8c inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just return the perturbation values that have been determined most recently.  <br /></td></tr>
<tr class="separator:a0dcc60b1865cc2b57489136339dcad8c inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3b3fae8993f8429c59b661b11d9a90 inherit pub_methods_classIpopt_1_1PDPerturbationHandler" id="r_ace3b3fae8993f8429c59b661b11d9a90"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ace3b3fae8993f8429c59b661b11d9a90">PDPerturbationHandler</a> ()</td></tr>
<tr class="memdesc:ace3b3fae8993f8429c59b661b11d9a90 inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:ace3b3fae8993f8429c59b661b11d9a90 inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b67b10a5189a346d3b9dc4d0df4d430 inherit pub_methods_classIpopt_1_1PDPerturbationHandler" id="r_a2b67b10a5189a346d3b9dc4d0df4d430"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a2b67b10a5189a346d3b9dc4d0df4d430">~PDPerturbationHandler</a> ()</td></tr>
<tr class="memdesc:a2b67b10a5189a346d3b9dc4d0df4d430 inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a2b67b10a5189a346d3b9dc4d0df4d430 inherit pub_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_aa2cb1ac4ea5b97c9283bc0fdb71da1d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_nlp</a>, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_ac624e5a883f5c655cb0abbaa24eafcf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_af2d972f86eec83a96682bd6741a1d265"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_aea25a150f7488885653c082eca5dab45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:af7c091e66d74b8c9e0d41d6ab5bfd592" id="r_af7c091e66d74b8c9e0d41d6ab5bfd592"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#af7c091e66d74b8c9e0d41d6ab5bfd592">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:af7c091e66d74b8c9e0d41d6ab5bfd592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1PDPerturbationHandler"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1PDPerturbationHandler')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">Ipopt::PDPerturbationHandler</a></td></tr>
<tr class="memitem:a4550a7afc13bb81c07b04f9127518748 inherit pub_static_methods_classIpopt_1_1PDPerturbationHandler" id="r_a4550a7afc13bb81c07b04f9127518748"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a4550a7afc13bb81c07b04f9127518748">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:a4550a7afc13bb81c07b04f9127518748 inherit pub_static_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a515bdf70de785422cf35147b43885e48" id="r_a515bdf70de785422cf35147b43885e48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a515bdf70de785422cf35147b43885e48">CGPenData</a> ()</td></tr>
<tr class="memdesc:a515bdf70de785422cf35147b43885e48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access CGPenalty data.  <br /></td></tr>
<tr class="separator:a515bdf70de785422cf35147b43885e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a115ba8ad210beb39608854923365684c" id="r_a115ba8ad210beb39608854923365684c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a115ba8ad210beb39608854923365684c">CGPenCq</a> ()</td></tr>
<tr class="memdesc:a115ba8ad210beb39608854923365684c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access CGPenalty calculated quantities.  <br /></td></tr>
<tr class="separator:a115ba8ad210beb39608854923365684c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a9d4164ded38989310723ae74b2b60321" id="r_a9d4164ded38989310723ae74b2b60321"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a9d4164ded38989310723ae74b2b60321">CGPerturbationHandler</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPerturbationHandler.html">CGPerturbationHandler</a> &amp;)</td></tr>
<tr class="memdesc:a9d4164ded38989310723ae74b2b60321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a9d4164ded38989310723ae74b2b60321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578aa359b5913f96763765b28513c37d" id="r_a578aa359b5913f96763765b28513c37d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a578aa359b5913f96763765b28513c37d">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPerturbationHandler.html">CGPerturbationHandler</a> &amp;)</td></tr>
<tr class="memdesc:a578aa359b5913f96763765b28513c37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a578aa359b5913f96763765b28513c37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae28f91c3a7df15dfb587218f7e310c3f" id="r_ae28f91c3a7df15dfb587218f7e310c3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#ae28f91c3a7df15dfb587218f7e310c3f">penalty_max_</a></td></tr>
<tr class="memdesc:ae28f91c3a7df15dfb587218f7e310c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The max reference value for scaling the penalty parameter.  <br /></td></tr>
<tr class="separator:ae28f91c3a7df15dfb587218f7e310c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1742a5d757256829c810630f44e1961d" id="r_a1742a5d757256829c810630f44e1961d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CGPerturbationHandler.html#a1742a5d757256829c810630f44e1961d">mult_diverg_feasibility_tol_</a></td></tr>
<tr class="memdesc:a1742a5d757256829c810630f44e1961d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Feasibility for perturbation in pure Newton method.  <br /></td></tr>
<tr class="separator:a1742a5d757256829c810630f44e1961d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_types_classIpopt_1_1PDPerturbationHandler"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classIpopt_1_1PDPerturbationHandler')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">Ipopt::PDPerturbationHandler</a></td></tr>
<tr class="memitem:a6c0d3108f2fd03ee3b479d7b9e08259a inherit pro_types_classIpopt_1_1PDPerturbationHandler" id="r_a6c0d3108f2fd03ee3b479d7b9e08259a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a> { <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259aa02751bef13067e3030956dc21adab0f1">NOT_YET_DETERMINED</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259aa31c31a463779cd572f0ad5f63719ea44">NOT_DEGENERATE</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259aa78deb09342adc280bcf0014308037431">DEGENERATE</a>
 }</td></tr>
<tr class="memdesc:a6c0d3108f2fd03ee3b479d7b9e08259a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for degeneracy flags.  <a href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">More...</a><br /></td></tr>
<tr class="separator:a6c0d3108f2fd03ee3b479d7b9e08259a inherit pro_types_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba46dcffb42bef16860cbb40c2a77f1 inherit pro_types_classIpopt_1_1PDPerturbationHandler" id="r_aeba46dcffb42bef16860cbb40c2a77f1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">TrialStatus</a> { <br />
&#160;&#160;<a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1aef124577f57ea005166a7f3f276b1bb1">NO_TEST</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1ab7988e0cf94dea1b9b6cd3c5144bea25">TEST_DELTA_C_EQ_0_DELTA_X_EQ_0</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1afbea066c5c0e364b7650808e94f98840">TEST_DELTA_C_GT_0_DELTA_X_EQ_0</a>
, <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1ad79f226dd3eb999dcbadfef73f193127">TEST_DELTA_C_EQ_0_DELTA_X_GT_0</a>
, <br />
&#160;&#160;<a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1a20b9a1126feff896120e93ba17367382">TEST_DELTA_C_GT_0_DELTA_X_GT_0</a>
<br />
 }</td></tr>
<tr class="memdesc:aeba46dcffb42bef16860cbb40c2a77f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status of current trial configuration.  <a href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">More...</a><br /></td></tr>
<tr class="separator:aeba46dcffb42bef16860cbb40c2a77f1 inherit pro_types_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1PDPerturbationHandler"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1PDPerturbationHandler')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">Ipopt::PDPerturbationHandler</a></td></tr>
<tr class="memitem:ac73431c810ca16fffa0318ca5a99a731 inherit pro_methods_classIpopt_1_1PDPerturbationHandler" id="r_ac73431c810ca16fffa0318ca5a99a731"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ac73431c810ca16fffa0318ca5a99a731">PDPerturbationHandler</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">PDPerturbationHandler</a> &amp;)</td></tr>
<tr class="memdesc:ac73431c810ca16fffa0318ca5a99a731 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:ac73431c810ca16fffa0318ca5a99a731 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c157b7a7265e78a22fac4542609fe6f inherit pro_methods_classIpopt_1_1PDPerturbationHandler" id="r_a4c157b7a7265e78a22fac4542609fe6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a4c157b7a7265e78a22fac4542609fe6f">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">PDPerturbationHandler</a> &amp;)</td></tr>
<tr class="memdesc:a4c157b7a7265e78a22fac4542609fe6f inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a4c157b7a7265e78a22fac4542609fe6f inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1436d1d77a774178a5799a03331263f5 inherit pro_methods_classIpopt_1_1PDPerturbationHandler" id="r_a1436d1d77a774178a5799a03331263f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a1436d1d77a774178a5799a03331263f5">get_deltas_for_wrong_inertia</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_x</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_s</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_c</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">delta_d</a>)</td></tr>
<tr class="memdesc:a1436d1d77a774178a5799a03331263f5 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal version of PerturbForWrongInertia with the difference, that finalize_test is not called.  <br /></td></tr>
<tr class="separator:a1436d1d77a774178a5799a03331263f5 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecbccbf30ff9231e5516add6f4c713b3 inherit pro_methods_classIpopt_1_1PDPerturbationHandler" id="r_aecbccbf30ff9231e5516add6f4c713b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aecbccbf30ff9231e5516add6f4c713b3">finalize_test</a> ()</td></tr>
<tr class="memdesc:aecbccbf30ff9231e5516add6f4c713b3 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is call whenever a matrix had been factorization and is not singular.  <br /></td></tr>
<tr class="separator:aecbccbf30ff9231e5516add6f4c713b3 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d24e0b75a594608ce22e7772c7c110 inherit pro_methods_classIpopt_1_1PDPerturbationHandler" id="r_ad7d24e0b75a594608ce22e7772c7c110"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ad7d24e0b75a594608ce22e7772c7c110">delta_cd</a> ()</td></tr>
<tr class="memdesc:ad7d24e0b75a594608ce22e7772c7c110 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute perturbation value for constraints.  <br /></td></tr>
<tr class="separator:ad7d24e0b75a594608ce22e7772c7c110 inherit pro_methods_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:ada99d79edf49ae7d487ad2c3b63b82af inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_ada99d79edf49ae7d487ad2c3b63b82af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ada99d79edf49ae7d487ad2c3b63b82af">Jnlst</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ada99d79edf49ae7d487ad2c3b63b82af inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7ef129a410b51b3db14a12dea1fd03 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_add7ef129a410b51b3db14a12dea1fd03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#add7ef129a410b51b3db14a12dea1fd03">IpNLP</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:add7ef129a410b51b3db14a12dea1fd03 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097ab7f6103c3345324a257914fff29a inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a097ab7f6103c3345324a257914fff29a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a097ab7f6103c3345324a257914fff29a">IpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a097ab7f6103c3345324a257914fff29a inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9330e92f6c2fdabb9741d218d9c64f35 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a9330e92f6c2fdabb9741d218d9c64f35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a9330e92f6c2fdabb9741d218d9c64f35">IpCq</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a9330e92f6c2fdabb9741d218d9c64f35 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a5f6310084b90871ee4eec3d89bb407ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classIpopt_1_1PDPerturbationHandler"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classIpopt_1_1PDPerturbationHandler')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html">Ipopt::PDPerturbationHandler</a></td></tr>
<tr class="memitem:afad3627ab71c9d4de8edbfea26b8cca2 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_afad3627ab71c9d4de8edbfea26b8cca2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#afad3627ab71c9d4de8edbfea26b8cca2">get_deltas_for_wrong_inertia_called_</a></td></tr>
<tr class="memdesc:afad3627ab71c9d4de8edbfea26b8cca2 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if for the given matrix the perturb for wrong inertia method has already been called.  <br /></td></tr>
<tr class="separator:afad3627ab71c9d4de8edbfea26b8cca2 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1fe9d374f62ca4720ecfc140da8af2 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_ada1fe9d374f62ca4720ecfc140da8af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ada1fe9d374f62ca4720ecfc140da8af2">delta_x_last_</a></td></tr>
<tr class="memdesc:ada1fe9d374f62ca4720ecfc140da8af2 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_x.  <br /></td></tr>
<tr class="separator:ada1fe9d374f62ca4720ecfc140da8af2 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9824fd0ab666b595cc394ff18aa52ee3 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a9824fd0ab666b595cc394ff18aa52ee3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a9824fd0ab666b595cc394ff18aa52ee3">delta_s_last_</a></td></tr>
<tr class="memdesc:a9824fd0ab666b595cc394ff18aa52ee3 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_s.  <br /></td></tr>
<tr class="separator:a9824fd0ab666b595cc394ff18aa52ee3 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae02be1611e1fbe058568998d1e57cc25 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_ae02be1611e1fbe058568998d1e57cc25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ae02be1611e1fbe058568998d1e57cc25">delta_c_last_</a></td></tr>
<tr class="memdesc:ae02be1611e1fbe058568998d1e57cc25 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_c.  <br /></td></tr>
<tr class="separator:ae02be1611e1fbe058568998d1e57cc25 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03197aa6f76b680cc207a994e27467f4 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a03197aa6f76b680cc207a994e27467f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a03197aa6f76b680cc207a994e27467f4">delta_d_last_</a></td></tr>
<tr class="memdesc:a03197aa6f76b680cc207a994e27467f4 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last nonzero value for delta_d.  <br /></td></tr>
<tr class="separator:a03197aa6f76b680cc207a994e27467f4 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a610e8487158a8c9380320d15221b3b25 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a610e8487158a8c9380320d15221b3b25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a610e8487158a8c9380320d15221b3b25">delta_x_curr_</a></td></tr>
<tr class="memdesc:a610e8487158a8c9380320d15221b3b25 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_x.  <br /></td></tr>
<tr class="separator:a610e8487158a8c9380320d15221b3b25 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735ca32fffbab2d559e2b0b6f7dc509b inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a735ca32fffbab2d559e2b0b6f7dc509b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a735ca32fffbab2d559e2b0b6f7dc509b">delta_s_curr_</a></td></tr>
<tr class="memdesc:a735ca32fffbab2d559e2b0b6f7dc509b inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_s.  <br /></td></tr>
<tr class="separator:a735ca32fffbab2d559e2b0b6f7dc509b inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694525d56512577ed3056122268a00ff inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a694525d56512577ed3056122268a00ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a694525d56512577ed3056122268a00ff">delta_c_curr_</a></td></tr>
<tr class="memdesc:a694525d56512577ed3056122268a00ff inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_c.  <br /></td></tr>
<tr class="separator:a694525d56512577ed3056122268a00ff inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5c9c2cd6c45c40bc5b9f464ee9d75b inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a8d5c9c2cd6c45c40bc5b9f464ee9d75b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a8d5c9c2cd6c45c40bc5b9f464ee9d75b">delta_d_curr_</a></td></tr>
<tr class="memdesc:a8d5c9c2cd6c45c40bc5b9f464ee9d75b inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current value for delta_d.  <br /></td></tr>
<tr class="separator:a8d5c9c2cd6c45c40bc5b9f464ee9d75b inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af58fd3fcf1ebc0665383a3e3db226ad0 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_af58fd3fcf1ebc0665383a3e3db226ad0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#af58fd3fcf1ebc0665383a3e3db226ad0">delta_xs_max_</a></td></tr>
<tr class="memdesc:af58fd3fcf1ebc0665383a3e3db226ad0 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximal perturbation for x and s.  <br /></td></tr>
<tr class="separator:af58fd3fcf1ebc0665383a3e3db226ad0 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac06d64574ca07292cdb49fcf8e1c94fc inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_ac06d64574ca07292cdb49fcf8e1c94fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ac06d64574ca07292cdb49fcf8e1c94fc">delta_xs_min_</a></td></tr>
<tr class="memdesc:ac06d64574ca07292cdb49fcf8e1c94fc inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smallest possible perturbation for x and s.  <br /></td></tr>
<tr class="separator:ac06d64574ca07292cdb49fcf8e1c94fc inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac787bb9d752ea9bc99cc4c60c94e090 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_aac787bb9d752ea9bc99cc4c60c94e090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aac787bb9d752ea9bc99cc4c60c94e090">delta_xs_first_inc_fact_</a></td></tr>
<tr class="memdesc:aac787bb9d752ea9bc99cc4c60c94e090 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase factor for delta_xs for first required perturbation.  <br /></td></tr>
<tr class="separator:aac787bb9d752ea9bc99cc4c60c94e090 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa19e3a7a1b19faae67e21210849b9497 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_aa19e3a7a1b19faae67e21210849b9497"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aa19e3a7a1b19faae67e21210849b9497">delta_xs_inc_fact_</a></td></tr>
<tr class="memdesc:aa19e3a7a1b19faae67e21210849b9497 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase factor for delta_xs for later perturbations.  <br /></td></tr>
<tr class="separator:aa19e3a7a1b19faae67e21210849b9497 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b39ae239a24bd87deff15fec1861f4 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a40b39ae239a24bd87deff15fec1861f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a40b39ae239a24bd87deff15fec1861f4">delta_xs_dec_fact_</a></td></tr>
<tr class="memdesc:a40b39ae239a24bd87deff15fec1861f4 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease factor for delta_xs for later perturbations.  <br /></td></tr>
<tr class="separator:a40b39ae239a24bd87deff15fec1861f4 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a675a72ddb3b6f70b4f0c63434cc40efc inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a675a72ddb3b6f70b4f0c63434cc40efc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a675a72ddb3b6f70b4f0c63434cc40efc">delta_xs_init_</a></td></tr>
<tr class="memdesc:a675a72ddb3b6f70b4f0c63434cc40efc inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Very first trial value for delta_xs perturbation.  <br /></td></tr>
<tr class="separator:a675a72ddb3b6f70b4f0c63434cc40efc inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a685de46963903e398b70d10db7342066 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a685de46963903e398b70d10db7342066"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a685de46963903e398b70d10db7342066">delta_cd_val_</a></td></tr>
<tr class="memdesc:a685de46963903e398b70d10db7342066 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of perturbation for c and d blocks.  <br /></td></tr>
<tr class="separator:a685de46963903e398b70d10db7342066 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a528d722c267c07d6b7415ff23173d inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a53a528d722c267c07d6b7415ff23173d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a53a528d722c267c07d6b7415ff23173d">delta_cd_exp_</a></td></tr>
<tr class="memdesc:a53a528d722c267c07d6b7415ff23173d inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exponent on mu in formula for of perturbation for c and d blocks.  <br /></td></tr>
<tr class="separator:a53a528d722c267c07d6b7415ff23173d inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa343fb3486b55a5c181f246bdf375c2c inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_aa343fb3486b55a5c181f246bdf375c2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aa343fb3486b55a5c181f246bdf375c2c">reset_last_</a></td></tr>
<tr class="memdesc:aa343fb3486b55a5c181f246bdf375c2c inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the new values are based on the perturbations in the last iteration or in the more recent iteration in which a perturbation was done.  <br /></td></tr>
<tr class="separator:aa343fb3486b55a5c181f246bdf375c2c inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb84085fe09e5b012977d0c44ce65b6 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_aabb84085fe09e5b012977d0c44ce65b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aabb84085fe09e5b012977d0c44ce65b6">degen_iters_max_</a></td></tr>
<tr class="memdesc:aabb84085fe09e5b012977d0c44ce65b6 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Required number of iterations for degeneracy conclusions.  <br /></td></tr>
<tr class="separator:aabb84085fe09e5b012977d0c44ce65b6 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d0f90cb50dccf179c64ad4327051c7 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_aa9d0f90cb50dccf179c64ad4327051c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aa9d0f90cb50dccf179c64ad4327051c7">perturb_always_cd_</a></td></tr>
<tr class="memdesc:aa9d0f90cb50dccf179c64ad4327051c7 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating that the delta_c, delta_d perturbation should always be used.  <br /></td></tr>
<tr class="separator:aa9d0f90cb50dccf179c64ad4327051c7 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21db9ef78f1ba2e41fce07875f6b8576 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a21db9ef78f1ba2e41fce07875f6b8576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a21db9ef78f1ba2e41fce07875f6b8576">hess_degenerate_</a></td></tr>
<tr class="memdesc:a21db9ef78f1ba2e41fce07875f6b8576 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the reduced Hessian matrix is thought to be structurally singular.  <br /></td></tr>
<tr class="separator:a21db9ef78f1ba2e41fce07875f6b8576 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b876a18fb2936c433ac80f1842a56e0 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a3b876a18fb2936c433ac80f1842a56e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a6c0d3108f2fd03ee3b479d7b9e08259a">DegenType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a3b876a18fb2936c433ac80f1842a56e0">jac_degenerate_</a></td></tr>
<tr class="memdesc:a3b876a18fb2936c433ac80f1842a56e0 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the Jacobian of the constraints is thought to be structurally rank-deficient.  <br /></td></tr>
<tr class="separator:a3b876a18fb2936c433ac80f1842a56e0 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10b531832c3d02b6e78cd262b18df495 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_a10b531832c3d02b6e78cd262b18df495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a10b531832c3d02b6e78cd262b18df495">degen_iters_</a></td></tr>
<tr class="memdesc:a10b531832c3d02b6e78cd262b18df495 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag counting matrices in which degeneracy was observed in the first successive iterations.  <br /></td></tr>
<tr class="separator:a10b531832c3d02b6e78cd262b18df495 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d0da741560a29a7041c39f47d78921 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler" id="r_ad0d0da741560a29a7041c39f47d78921"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#aeba46dcffb42bef16860cbb40c2a77f1">TrialStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1PDPerturbationHandler.html#ad0d0da741560a29a7041c39f47d78921">test_status_</a></td></tr>
<tr class="memdesc:ad0d0da741560a29a7041c39f47d78921 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current status.  <br /></td></tr>
<tr class="separator:ad0d0da741560a29a7041c39f47d78921 inherit pro_attribs_classIpopt_1_1PDPerturbationHandler"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual system. </p>
<p>This class is used by the <a class="el" href="classIpopt_1_1PDFullSpaceSolver.html" title="This is the implementation of the Primal-Dual System, using the full space approach with a direct lin...">PDFullSpaceSolver</a> to handle the cases where the primal-dual system is singular or has the wrong inertia. The perturbation factors are obtained based on simple heuristics, taking into account the size of previous perturbations. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPerturbationHandler_8hpp_source.html#l00025">25</a> of file <a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0066b3bcc173a1c8e4bfd555f207efe5" name="a0066b3bcc173a1c8e4bfd555f207efe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0066b3bcc173a1c8e4bfd555f207efe5">&#9670;&#160;</a></span>CGPerturbationHandler() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPerturbationHandler::CGPerturbationHandler </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a56463590f546c08977a7ffa89c1a5d19" name="a56463590f546c08977a7ffa89c1a5d19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56463590f546c08977a7ffa89c1a5d19">&#9670;&#160;</a></span>~CGPerturbationHandler()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::CGPerturbationHandler::~CGPerturbationHandler </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPerturbationHandler_8hpp_source.html#l00034">34</a> of file <a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a9d4164ded38989310723ae74b2b60321" name="a9d4164ded38989310723ae74b2b60321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d4164ded38989310723ae74b2b60321">&#9670;&#160;</a></span>CGPerturbationHandler() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CGPerturbationHandler::CGPerturbationHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPerturbationHandler.html">CGPerturbationHandler</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a13b5c8dba214a6f3711792700c4741a7" name="a13b5c8dba214a6f3711792700c4741a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13b5c8dba214a6f3711792700c4741a7">&#9670;&#160;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPerturbationHandler::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implementation of the initialization method that has to be overloaded by for each derived class. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a24dc8e8550d73d5b1d6563b7f69f8d40">Ipopt::PDPerturbationHandler</a>.</p>

</div>
</div>
<a id="ac987243a4a1ab5739920a1a5a3769d86" name="ac987243a4a1ab5739920a1a5a3769d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac987243a4a1ab5739920a1a5a3769d86">&#9670;&#160;</a></span>ConsiderNewSystem()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPerturbationHandler::ConsiderNewSystem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method must be called for each new matrix, and before any other method for generating perturbation factors. </p>
<p>Usually, the returned perturbation factors are zero, but if the system is thought to be structurally singular, they might be positive. If the return value is false, no suitable perturbation could be found. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a7cfc036d2e375f0e87c18dad868dd6ef">Ipopt::PDPerturbationHandler</a>.</p>

</div>
</div>
<a id="ae85f4bb6bb44abacfec7205b178f0d79" name="ae85f4bb6bb44abacfec7205b178f0d79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae85f4bb6bb44abacfec7205b178f0d79">&#9670;&#160;</a></span>PerturbForSingularity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::CGPerturbationHandler::PerturbForSingularity </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>delta_d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method returns perturbation factors for the case when the most recent factorization resulted in a singular matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>false, if no suitable perturbation could be found </dd></dl>

<p>Reimplemented from <a class="el" href="classIpopt_1_1PDPerturbationHandler.html#a21a70014f3dd76a0a8abefff76791a64">Ipopt::PDPerturbationHandler</a>.</p>

</div>
</div>
<a id="af7c091e66d74b8c9e0d41d6ab5bfd592" name="af7c091e66d74b8c9e0d41d6ab5bfd592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7c091e66d74b8c9e0d41d6ab5bfd592">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPerturbationHandler::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a578aa359b5913f96763765b28513c37d" name="a578aa359b5913f96763765b28513c37d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a578aa359b5913f96763765b28513c37d">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CGPerturbationHandler::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CGPerturbationHandler.html">CGPerturbationHandler</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="a515bdf70de785422cf35147b43885e48" name="a515bdf70de785422cf35147b43885e48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a515bdf70de785422cf35147b43885e48">&#9670;&#160;</a></span>CGPenData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CGPenaltyData.html">CGPenaltyData</a> &amp; Ipopt::CGPerturbationHandler::CGPenData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access CGPenalty data. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPerturbationHandler_8hpp_source.html#l00099">99</a> of file <a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a115ba8ad210beb39608854923365684c" name="a115ba8ad210beb39608854923365684c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a115ba8ad210beb39608854923365684c">&#9670;&#160;</a></span>CGPenCq()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CGPenaltyCq.html">CGPenaltyCq</a> &amp; Ipopt::CGPerturbationHandler::CGPenCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access CGPenalty calculated quantities. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPerturbationHandler_8hpp_source.html#l00107">107</a> of file <a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae28f91c3a7df15dfb587218f7e310c3f" name="ae28f91c3a7df15dfb587218f7e310c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae28f91c3a7df15dfb587218f7e310c3f">&#9670;&#160;</a></span>penalty_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPerturbationHandler::penalty_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The max reference value for scaling the penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPerturbationHandler_8hpp_source.html#l00115">115</a> of file <a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>.</p>

</div>
</div>
<a id="a1742a5d757256829c810630f44e1961d" name="a1742a5d757256829c810630f44e1961d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1742a5d757256829c810630f44e1961d">&#9670;&#160;</a></span>mult_diverg_feasibility_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CGPerturbationHandler::mult_diverg_feasibility_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Feasibility for perturbation in pure Newton method. </p>

<p class="definition">Definition at line <a class="el" href="IpCGPerturbationHandler_8hpp_source.html#l00117">117</a> of file <a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/contrib/CGPenalty/<a class="el" href="IpCGPerturbationHandler_8hpp_source.html">IpCGPerturbationHandler.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
